﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BAL;
namespace QuanLyTiemNET_DEV_LINQ
{
    public partial class FrmMain : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        public static bool dangNhapThanhCong=false;
        public FrmMain()
        {
            dangNhapThanhCong = false;
            InitializeComponent();
        }

        private void btnXemPhongMay_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new FrmPhongMay();
            this.Hide();
            frm.ShowDialog();
            this.Show();
            
        }

        private void btnXemChietKhau_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_BANGCHIETKHAU.LayBCK();
            //
            //chiet khau
            btnTaoCK.Enabled = true;
            btnCapNhatCK.Enabled = true;
            btnXoaCK.Enabled = true;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
            
        }

        private void btnXemDichVu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_DICHVU.LayThongTinDV();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = true;
            btnCapNhatDichVu.Enabled = true;
            btnXoaDV.Enabled = true;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemLoaiKhach_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

            
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_LOAIKHACH.LayThpngTinLK();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = true;
            btnCapNhatLK.Enabled = true;
            btnXoaLK.Enabled = true;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_PHONG.LayThongTinPhong();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = true;
            btnCapNhatPhong.Enabled = true;
            btnXoaPhong.Enabled = true;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

      

        private void btnTaoCK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFrmThemChietKhau();
            
            frm.ShowDialog();
            
            gridControl1.DataSource = BAL_BANGCHIETKHAU.LayBCK();
        }

        private void btnCapNhatCK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string maLoaiKH = null;
            string ngayCapNhat = null;
            float chietKhau = 0;
            int maBCK;
            string err = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                

                        try
                        {
                            if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn cập nhật chiết khấu ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                            {
                                maBCK = int.Parse(gridView1.GetFocusedRowCellValue("MaBCK").ToString());
                                maLoaiKH = (string)gridView1.GetFocusedRowCellValue("MaLoaiKH");
                                ngayCapNhat = DateTime.Now.ToString();
                                chietKhau = float.Parse(gridView1.GetFocusedRowCellValue("ChietKhau").ToString());
                                if (BAL_BANGCHIETKHAU.SuaBCK(ref err, maBCK, ngayCapNhat, chietKhau))
                                    MessageBox.Show("Sửa thành công!!!!");
                                else
                                    MessageBox.Show("Lỗi: " + err);
                            }
                            
                        }
                        catch (Exception e1)
                        {
                            MessageBox.Show(e1.Message);
                        }

                    
                
                gridView1.Columns.Clear();
                gridControl1.DataSource = BAL_BANGCHIETKHAU.LayBCK();
                

            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem chiết khấu để bắt đầu cập nhật!!");
            
                
        }

        private void btnXoaCK_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null;
            int maBCK;
            if(gridView1.FocusedRowHandle>=0)
            {
                maBCK = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MaBCK").ToString());
                if(DialogResult.Yes ==MessageBox.Show("Bạn có chắc chắn muốn xóa chiết khấu: "+maBCK.ToString()+" ????","Thông Báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question))
                {
                    
                    try
                    {
                        if (BAL_BANGCHIETKHAU.DanhDauXoa(ref err, maBCK,true))
                            MessageBox.Show("Xóa chiết khấu "+maBCK.ToString()+" thành công!!!!!");
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                    catch(Exception e1)
                    {
                        MessageBox.Show(e1.Message);
                    }
                    gridView1.Columns.Clear();
                    gridControl1.DataSource = BAL_BANGCHIETKHAU.LayBCK();
                }
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem chiết khấu để có thể xóa!!");
        }
       

        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            dangNhapThanhCong = false;
            btnDangNhap.Enabled = true;
            FrmMain_Load(sender, e);
        }

        private void btnTaoMoiDV_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFrmThemDichVu();
            frm.ShowDialog();
            gridControl1.DataSource = BAL_DICHVU.LayThongTinDV();
        }

        private void btnCapNhatDichVu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string maDV, tenDV, dvt,err=null;
            float donGia;
            if(gridView1.FocusedRowHandle>=0)
            {
                    maDV = gridView1.GetFocusedRowCellValue("MaDV").ToString();
                    tenDV = gridView1.GetFocusedRowCellValue("TenDV").ToString();
                    dvt = gridView1.GetFocusedRowCellValue("DVT").ToString();
                    donGia = float.Parse(gridView1.GetFocusedRowCellValue("DonGia").ToString());
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn cập nhật dịch vụ: " + maDV + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        try
                        {

                            if (BAL_DICHVU.CapNhatDV(ref err, maDV, tenDV, dvt, donGia))
                                MessageBox.Show("Cập nhật thành công!!!!");
                            else
                                MessageBox.Show("Lỗi: " + err);
                        }
                        catch (Exception e1)
                        {
                            MessageBox.Show(e1.Message);
                        }
                    }
                gridControl1.DataSource = BAL_DICHVU.LayThongTinDV();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem dịch vụ để bắt đầu cập nhật!!");
        }

        private void btnXoaDV_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string maDV, err = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maDV = gridView1.GetFocusedRowCellValue("MaDV").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn xóa dịch vụ: " + maDV.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_DICHVU.DanhDauXoa(ref err, maDV, true))
                            MessageBox.Show("Xóa thành công!!!");
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_DICHVU.LayThongTinDV();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem dịch vụ để có thể xóa!!");
        }

        private void btnTaoMoiLK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFrmThemLoaiKhach();
            frm.ShowDialog();
            gridControl1.DataSource = BAL_LOAIKHACH.LayThpngTinLK();
        }

        private void btnCapNhatLK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maLoai,tenLoai;
            
            if(gridView1.FocusedRowHandle>=0)
            {
                try
                {
                    maLoai = gridView1.GetFocusedRowCellValue("MaLoaiKH").ToString();
                    tenLoai = gridView1.GetFocusedRowCellValue("TenLoai").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn cập nhật loại khách: " + maLoai.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_LOAIKHACH.CapNhatLK(ref err, maLoai, tenLoai))
                            MessageBox.Show("Cập nhật thành công!!!");
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }

                }
                catch(Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_LOAIKHACH.LayThpngTinLK();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem loại khách để bắt đầu cập nhật!!");
        }

        private void btnXoaLK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maLoai;

            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maLoai = gridView1.GetFocusedRowCellValue("MaLoaiKH").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn xóa loại khách: " + maLoai.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_LOAIKHACH.DanhDauXoa(ref err, maLoai, true))
                            MessageBox.Show("Xóa thành công!!!");
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }

                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_LOAIKHACH.LayThpngTinLK();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem loại khách để có thể hủy loại khách!!");
        }

        private void btnCapNhatPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maPhong, tenPhong;
            float giaThue;
            if(gridView1.FocusedRowHandle>=0)
            {
                try
                {
                    maPhong = gridView1.GetFocusedRowCellValue("MaPhong").ToString();
                    tenPhong = gridView1.GetFocusedRowCellValue("TenPhong").ToString();
                    giaThue = float.Parse(gridView1.GetFocusedRowCellValue("GiaThueMay").ToString());
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn cập nhật phòng: " + maPhong.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_PHONG.CapNhatPhong(ref err, maPhong, tenPhong, giaThue))
                        {
                            MessageBox.Show("Cập nhật thành công!!!");
                        }
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                }
                catch(Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_PHONG.LayThongTinPhong();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem phòng để bắt đầu cập nhật!!");
        }

        private void btnXoaPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maPhong;
           
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maPhong = gridView1.GetFocusedRowCellValue("MaPhong").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn xóa phòng: " + maPhong.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_PHONG.DanhDauXoa(ref err, maPhong, true))
                        {
                            MessageBox.Show("Hủy thành công!!!");
                        }
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_PHONG.LayThongTinPhong();
            }
            else
                MessageBox.Show("Mời bạn chọn vào chức năng xem phòng để có thể hủy!!");
        }

        private void btnTaoMoiPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFrmThemPhong();
            frm.ShowDialog();
            gridControl1.DataSource = BAL_PHONG.LayThongTinPhong();
        }

        private void btnXemLSCK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_BANGCHIETKHAU.LayLichSuBCK();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = true;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemLSDV_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_DICHVU.LayLichSuDV();


            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = true;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemLSLK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_LOAIKHACH.LayLichSuLK();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = true;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemLSKH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_KHACHHANG.LayLichSuKH();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = true;
        }

        private void btnXemLSPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_PHONG.LayLichSuPhong();

            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = true;
            //Khach hang
            btnThemKH.Enabled = false;
            btnCapNhatKhachHang.Enabled = false;
            btnXoaKH.Enabled = false;
            btnHoanTacKH.Enabled = false;
        }

        private void btnXemKH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_KHACHHANG.LayThongTinKH();
            //
            //chiet khau
            btnTaoCK.Enabled = false;
            btnCapNhatCK.Enabled = false;
            btnXoaCK.Enabled = false;
            btnHoanTacCK.Enabled = false;
            //dich vu
            btnTaoMoiDV.Enabled = false;
            btnCapNhatDichVu.Enabled = false;
            btnXoaDV.Enabled = false;
            btnHoanTacDV.Enabled = false;
            //loai khach
            btnTaoMoiLK.Enabled = false;
            btnCapNhatLK.Enabled = false;
            btnXoaLK.Enabled = false;
            btnHoanTacLK.Enabled = false;
            //Phong
            btnTaoMoiPhong.Enabled = false;
            btnCapNhatPhong.Enabled = false;
            btnXoaPhong.Enabled = false;
            btnHoanTacPhong.Enabled = false;
            //Khach hang
            btnThemKH.Enabled = true;
            btnCapNhatKhachHang.Enabled = true;
            btnXoaKH.Enabled = true;
            btnHoanTacKH.Enabled = false;
        }

        private void btnCapNhatKhachHang_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null;
            string hoTen = null, maKhach = null, SDT = null, maLoai = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maKhach = gridView1.GetFocusedRowCellValue("MaKhach").ToString();
                    hoTen = gridView1.GetFocusedRowCellValue("HoTen").ToString();
                    SDT = gridView1.GetFocusedRowCellValue("SDT").ToString();
                    maLoai = gridView1.GetFocusedRowCellValue("MaLoaiKH").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn cập nhật khách hàng: " + hoTen.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_KHACHHANG.CapNhatKH(ref err, maKhach, hoTen, SDT, maLoai))
                            MessageBox.Show("Cập nhật thành công!!!");
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridView1.Columns.Clear();
                gridControl1.DataSource = BAL_KHACHHANG.LayThongTinKH();
            }
            else
                MessageBox.Show("Bạn phải chọn vào chức năng xem khách hàng để tiến hành cập nhật!!!");
        }

        private void btnXoaKH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null,maKhach=null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maKhach = gridView1.GetFocusedRowCellValue("MaKhach").ToString();
                    if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn xóa khách hàng: " + maKhach.Trim() + " ????", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        if (BAL_KHACHHANG.DanhDauXoa(ref err, maKhach, true))
                            MessageBox.Show("Xóa thành công!!!");
                        else
                            MessageBox.Show("lỗi: " + err);
                    }
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridView1.Columns.Clear();
                gridControl1.DataSource = BAL_KHACHHANG.LayThongTinKH();
            }
            else
                MessageBox.Show("Bạn phải chọn chức năng xem khách hàng trước khi cập nhật!!!");
        }

        private void btnHoanTacDV_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null,maDV=null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maDV = gridView1.GetFocusedRowCellValue("MaDV").ToString();
                    if (BAL_DICHVU.DanhDauXoa(ref err, maDV, false))
                        MessageBox.Show("Hoàn tác thành công!!!");
                    else
                        MessageBox.Show("Lỗi: " + err);
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_DICHVU.LayLichSuDV();

            }
            else
                MessageBox.Show("Không còn dịch vụ nào để hoàn tác!!!");
        }

        private void btnHoanTacLK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {

            string err = null, maLK = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maLK = gridView1.GetFocusedRowCellValue("MaLoaiKH").ToString();
                    if (BAL_LOAIKHACH.DanhDauXoa(ref err, maLK, false))
                        MessageBox.Show("Hoàn tác thành công!!!");
                    else
                        MessageBox.Show("Lỗi: " + err);
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_LOAIKHACH.LayLichSuLK();

            }
            else
                MessageBox.Show("Không còn loại khách nào để hoàn tác!!!");
        }

        private void btnHoanTacKH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maKH = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maKH = gridView1.GetFocusedRowCellValue("MaKhach").ToString();
                    if (BAL_KHACHHANG.DanhDauXoa(ref err, maKH, false))
                        MessageBox.Show("Hoàn tác thành công!!!");
                    else
                        MessageBox.Show("Lỗi: " + err);
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_KHACHHANG.LayLichSuKH();

            }
            else
                MessageBox.Show("Không còn khách hàng nào để hoàn tác!!!");
        }

        private void btnHoanTacPhong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maPhong = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maPhong = gridView1.GetFocusedRowCellValue("MaPhong").ToString();
                    if (BAL_PHONG.DanhDauXoa(ref err, maPhong, false))
                        MessageBox.Show("Hoàn tác thành công!!!");
                    else
                        MessageBox.Show("Lỗi: " + err);
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_PHONG.LayLichSuPhong();

            }
            else
                MessageBox.Show("Không còn phòng nào để hoàn tác!!!");
        }

        private void btnXemLSMT_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridControl1.DataSource = null;
            gridView1.Columns.Clear();
            gridControl1.DataSource = BAL_MAYTINH.LayLichSuMT();

            btnHoanTacMT.Enabled = true;
        }

        private void btnHoanTacMT_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, maMay = null;
            if (gridView1.FocusedRowHandle >= 0)
            {
                try
                {
                    maMay = gridView1.GetFocusedRowCellValue("MaMay").ToString();
                    if (BAL_MAYTINH.DanhDauXoa(ref err, maMay, false))
                        MessageBox.Show("Hoàn tác thành công!!!");
                    else
                        MessageBox.Show("Lỗi: " + err);
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_MAYTINH.LayLichSuMT();

            }
            else
                MessageBox.Show("Không còn máy tính nào để hoàn tác!!!");
        }

        private void FrmMain_Load(object sender, EventArgs e)
        {
            
            Form frm = new XtraFormDangNhap();
            frm.ShowDialog();
            this.WindowState = FormWindowState.Maximized;
            if (!dangNhapThanhCong)
            {
                ribbonPageDoanThu.Visible = false;
                ribbonPageQLDM.Visible = false;
                ribbonPageQLMT.Visible = false;
                barButtonItem1.Enabled = false;
                btnDoiMK.Enabled = false;
                barStaticItem.Caption = "Bạn chưa đăng nhập!!!";
                
            }
            else
            {
                ribbonPageDoanThu.Visible = true ;
                ribbonPageQLDM.Visible = true;
                ribbonPageQLMT.Visible = true;
                btnDangNhap.Enabled = false;
                barButtonItem1.Enabled = true;
                btnDoiMK.Enabled = true;
                barStaticItem.Caption = "Xin chào: " + XtraFormDangNhap.tenDN;
            }
        }

        private void ribbonControl1_SelectedPageChanged(object sender, EventArgs e)
        {
            if (ribbonControl1.SelectedPage.PageIndex == ribbonPageHT.PageIndex)
            {
                gridControl1.DataSource = null;
                gridView1.Columns.Clear();
            }

            else
                if (ribbonControl1.SelectedPage.PageIndex == ribbonPageQLMT.PageIndex)
                {
                    gridControl1.DataSource = null;
                    gridView1.Columns.Clear();
                }
                else
                    if(ribbonControl1.SelectedPage.PageIndex == ribbonPageQLDM.PageIndex)
                    {
                        gridControl1.DataSource = null;
                        gridView1.Columns.Clear();
                    }
                    else
                    {
                        gridControl1.DataSource = null;
                        gridView1.Columns.Clear();
                    }
        }

        private void btnHoanTacCK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string err = null, MaLoaiKH=null;
            int MaBCK = 0;
            float ChietKhau=0;
            if (gridView1.FocusedRowHandle >= 0)
            {
                
                try
                {
                    MaBCK =int.Parse(gridView1.GetFocusedRowCellValue("MaBCK").ToString());
                    MaLoaiKH = gridView1.GetFocusedRowCellValue("MaLoaiKH").ToString();
                    ChietKhau=float.Parse(gridView1.GetFocusedRowCellValue("ChietKhau").ToString());
                    if (DialogResult.Yes == MessageBox.Show("Chiết khấu của mã loại khách hàng: " + MaLoaiKH.Trim() + " hiện tại sẽ bị xóa khi bạn hoàn tác chiết khấu này!!", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        DataTable dt = BAL_BANGCHIETKHAU.LayBCK();
                        DataTableReader dtr = new DataTableReader(dt);
                        while(dtr.Read())
                        {
                            if(dtr["MaLoaiKH"].ToString().Equals(MaLoaiKH))
                            {
                                BAL_BANGCHIETKHAU.DanhDauXoa(ref err, int.Parse(dtr["MaBCK"].ToString()), true);
                                BAL_BANGCHIETKHAU.SuaBCK(ref err, int.Parse(dtr["MaBCK"].ToString()), DateTime.Now.ToString(), float.Parse(dtr["ChietKhau"].ToString()));
                                break;
                            }

                        }
                        if (BAL_BANGCHIETKHAU.DanhDauXoa(ref err, MaBCK, false))
                        {
                            BAL_BANGCHIETKHAU.SuaBCK(ref err, MaBCK, DateTime.Now.ToString(), ChietKhau);
                            MessageBox.Show("Hoàn tác thành công!!!");
                        }
                            
                        else
                            MessageBox.Show("Lỗi: " + err);
                    }
                }
                catch (Exception e1)
                {
                    MessageBox.Show(e1.Message);
                }
                gridControl1.DataSource = BAL_BANGCHIETKHAU.LayLichSuBCK();

            }
            else
                MessageBox.Show("Không còn dịch vụ nào để hoàn tác!!!");
        }

        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (DialogResult.Yes == MessageBox.Show("Bạn có chắc chắn muốn thoát khỏi ứng dụng ???", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                Application.Exit();
        }

        private void btnDangNhap_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            
            FrmMain_Load(sender, e);
        }

        private void btnDoiMK_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFormDoiMatKhau();
            frm.ShowDialog();
        }

        private void btnDoanThuThang_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            XtraFormBaoCaoDoanhThu dt = new XtraFormBaoCaoDoanhThu();
            dt.ShowDialog();
        }

        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            XtraFormDoanhThuNam frm = new XtraFormDoanhThuNam();
            frm.ShowDialog();
        }

        private void btnThemKH_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Form frm = new XtraFormThemKhachHang();
            frm.ShowDialog();
        }

        
        
    }
}
